#ifndef DEVICE_H
#define DEVICE_H


#include "ListOfFunctions.h"
#include "ErkangStruct.h"

#include <vector>
#include <map>
#include <string>


namespace ErkangShuttle
{
	class Device
	{
	public:
		Device() = delete;
		Device(DeviceStruct*);
	private:
		bool LoadDeviceFunctions();

		PFN_vkGetDeviceProcAddr& vkGetDeviceProcAddr;
		ListOfDeviceFunctions& m_ListOfDeviceFunctions;
		VkDeviceCreateInfo& m_VkDeviceCreateInfo;
		std::vector<QueueInfo>& m_QueueInfos;
	};
}

#endif // DEVICE_H
